package com.cmeduSystem.webadmin.app.dto;

import com.cmeduSystem.common.core.validator.UpdateGroup;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


import java.util.Date;

/**
 * 单位管理Dto对象。
 *
 * @author xulei
 * @date 2025-09-04
 */
@Schema(description = "单位管理Dto对象")
@Data
public class GeneralUnitBasicDto {

    /**
     * ID。
     */
    @Schema(description = "ID。")
    private String id;

    /**
     * 单位号。
     */
    @Schema(description = "单位号。")
    private String dwh;

    /**
     * 单位名称。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "单位名称。可支持等于操作符的列表数据过滤。")
    private String dwmc;

    /**
     * 单位英文名称。
     */
    @Schema(description = "单位英文名称。")
    private String dwywmc;

    /**
     * 单位简称。
     */
    @Schema(description = "单位简称。")
    private String dwjc;

    /**
     * 单位英文简称。
     */
    @Schema(description = "单位英文简称。")
    private String dwywjc;

    /**
     * 单位简拼。
     */
    @Schema(description = "单位简拼。")
    private String dwjp;

    /**
     * 单位地址。
     */
    @Schema(description = "单位地址。")
    private String dwdz;

    /**
     * 隶属单位号。
     */
    @Schema(description = "隶属单位号。")
    private String lsdwh;

    /**
     * 单位类别码。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "单位类别码。可支持等于操作符的列表数据过滤。")
    private String dwlbm;

    /**
     * 单位办别码。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "单位办别码。可支持等于操作符的列表数据过滤。")
    private String dwbbm;

    /**
     * 单位有效标识。
     */
    @Schema(description = "单位有效标识。")
    private Integer dwyxbs;

    /**
     * 是否实体。
     */
    @Schema(description = "是否实体。")
    private String sfst;

    /**
     * 建立年月。
     */
    @Schema(description = "建立年月。")
    private Date jlny;

    /**
     * 人事单位号。
     */
    @Schema(description = "人事单位号。")
    private String rsdwh;

    /**
     * 机构类别码。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "机构类别码。可支持等于操作符的列表数据过滤。")
    private String jglbm;
}
